package 创建型模式.单例模式.懒汉模式;

/**
 * @author 康米
 * {@code @date} 2023/2/1  16:57
 */
public class LazyModel {

    /**
     * 为了实现懒加载
     */
    private static LazyModel lazyModel;

    /**
     * 用途：将无参构造私有化，即防止该类被实例化
     */
    private LazyModel() {}

    /**
     * 用途：获取唯一可用对象
     * synchronized保证了线程安全，但影响了效率
     * @return HungerModel
     */
    public static synchronized LazyModel getInstance(){
        if (lazyModel==null){
            lazyModel=new LazyModel();
        }
        return lazyModel;
    }

    /**
     * 该对象具体方法的实现
     */
    public void show(){
        System.out.println("单例模式-懒汉模式");
    }


}
